﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using xConnected.Core.Interfaces.Paging;
using xConnected.Core.Model;
using xConnected.Core.Model.ViewModel.xConnected.Core.Model.ViewModel;

namespace xConnected.Core.Interfaces.Service
{
    public partial interface IPositionService
    {
        //IPage<Position> GetAllPaged(int industryId = 0, int categoryId = 0, int technologyId = 0, int companyId = 0, int userId = 0, int pageIndex = 0,
        //                       int pageSize = 10);
        //IPage<Position> GetAllPagedSearched(int userId = 0, string search = "", int pageIndex = 0, int pageSize = 10);
        //IPage<Position> GetAllByCategory(int id, int userId = 0, int pageIndex = 0, int pageSize = 10);
        //IPage<Position> GetAllByCompany(int id, int userId = 0, int pageIndex = 0, int pageSize = 10);
        //IPage<Position> GetAllByCategorySearch(int id, int userId = 0, string search = "", int pageIndex = 0, int pageSize = 10);
        //IPage<Position> GetAllByCompanySearch(int id, int userId = 0, string search = "", int pageIndex = 0, int pageSize = 10);
        //IPage<Position> GetAllByCompanyAndCategory(int categoryId, int companyId, int userId = 0, int pageIndex = 0, int pageSize = 10);
        //IPage<Position> GetAllByCompanyAndCategorySearch(int categoryId, int companyId, int userId = 0, string search = "", int pageIndex = 0, int pageSize = 10);
        IPage<Position> AdvancedPagedSearchedAll(AdvancedSearchModelPosition position);
        IPage<Position> AdvancedPagedSearchedSome(AdvancedSearchModelPosition position);
    }
}
